package com.vlong.town.mapper.role;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.vlong.town.entity.role.Role;

/**
 * 系统角色DAO接口
 * @author changxp
 */
@Mapper
public interface RoleMapper {

	// Methods

   /**
	* 插入系统角色
	* @param role 参数实体
	* @return roleId 插入后的数据库主键值
	*/
	public Long insert(Role role);

   /**
	* 删除系统角色
	* @param roleId 主键值
	*/
	public void delete(Long roleId);

   /**
	* 更新系统角色
	* @param role 参数实体
	*/
	public void update(Role role);

   /**
	* 主键查询系统角色
	* @param roleId 主键值
	* @return Role 实体
	*/
	public Role selectById(Long roleId);

   /**
	* 根据条件查询系统角色列表
	* @param role 参数实体
	* @return List<Role> 实体List
	*/
	public List<Role> selectList(Role role);

	/**
	 * 根据用户id查询角色
	 * @param userId
	 * @return
	 */
    public List<Role> queryRoleByUserId(Long userId);
}